package com.ruoyi.common.core.domain.zzw;

import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 重点人员对象 t_emphasis_people
 *
 * @author ruoyi
 * @date 2023-11-15
 */
public class TEmphasisPeople {
    private static final long serialVersionUID = 1L;

    /**
     * 重点人员id
     */
    @ApiModelProperty("重点人员id")
    private Long cPeopleId;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    @Excel(name = "姓名")
    private String cPeopleName;

    /**
     * 性别
     */
    @ApiModelProperty("性别")
    @Excel(name = "性别")
    private Long cPeopleSex;

    /**
     * 户籍
     */
    @ApiModelProperty("户籍")
    @Excel(name = "户籍")
    private String cRegister;

    /**
     * 民族
     */
    @ApiModelProperty("民族")
    @Excel(name = "民族")
    private String cNation;

    /**
     * 年龄
     */
    @ApiModelProperty("年龄")
    @Excel(name = "年龄")
    private Long cPeopleAge;

    /**
     * 是否婚配（0否1是）
     */
    @ApiModelProperty("是否婚配（0否1是）")
    @Excel(name = "是否婚配", readConverterExp = "0否1是")
    private Long cMarry;

    /**
     * 现住地（所在地）
     */
    @ApiModelProperty("现住地（所在地）")
    @Excel(name = "现住地", readConverterExp = "所在地")
    private String cAddress;

    /**
     * 联系方式
     */
    @ApiModelProperty("联系方式")
    @Excel(name = "联系方式")
    private String cPhone;

    /**
     * 人员类型（1聚众赌博，2吸毒，3涉暴力行为）
     */
    @ApiModelProperty("人员类型（1聚众赌博，2吸毒，3涉暴力行为）")
    @Excel(name = "人员类型", readConverterExp = "1=聚众赌博，2=吸毒，3=涉暴力行为")
    private Long cPeopleType;

    /**
     * 处置状态（1未处置，2已处置，3处置中）
     */
    @ApiModelProperty("处置状态（1未处置，3已处置，2处置中）")
    @Excel(name = "处置状态", readConverterExp = "1=未处置，3=已处置，2=处置中")
    private Long cDisposeStatus;

    /**
     * 工作状态（1无业，2失业，3待业，4正常）
     */
    @ApiModelProperty("工作状态（1无业，2失业，3待业，4正常）")
    @Excel(name = "工作状态", readConverterExp = "1=无业，2=失业，3=待业，4=正常")
    private Long cWorkStatus;

    /**
     * 预警等级（1低，2中，3高）
     */
    @ApiModelProperty("预警等级（1低，2中，3高）")
    @Excel(name = "预警等级", readConverterExp = "1=低，2=中，3=高")
    private Long cWarningLevel;

    /**
     * 低风险标签（用逗号隔开的多个字符串，例如：失业，低收入，离婚）
     */
    @ApiModelProperty("低风险标签（用逗号隔开的多个字符串，例如：失业，低收入，离婚）")
    @Excel(name = "低风险标签", readConverterExp = "=失业，低收入，离婚")
    private String cLowTag;

    /**
     * 中风险标签（用逗号隔开的多个字符串，例如：房屋拆迁，补偿款没谈拢，市民热线投诉）
     */
    @ApiModelProperty("中风险标签（用逗号隔开的多个字符串，例如：房屋拆迁，补偿款没谈拢，市民热线投诉）")
    @Excel(name = "中风险标签", readConverterExp = "房屋拆迁，补偿款没谈拢，市民热线投诉")
    private String cMediumTag;

    /**
     * 高风险标签（用逗号隔开的多个字符串，例如：扬言报复社会，房屋强拆，信访投诉未果，醉酒驾驶）
     */
    @ApiModelProperty("高风险标签（用逗号隔开的多个字符串，例如：扬言报复社会，房屋强拆，信访投诉未果，醉酒驾驶）")
    @Excel(name = "高风险标签", readConverterExp = "扬言报复社会，房屋强拆，信访投诉未果，醉酒驾驶")
    private String cHightTag;

    public void setcPeopleId(Long cPeopleId) {
        this.cPeopleId = cPeopleId;
    }

    public Long getcPeopleId() {
        return cPeopleId;
    }

    public void setcPeopleName(String cPeopleName) {
        this.cPeopleName = cPeopleName;
    }

    public String getcPeopleName() {
        return cPeopleName;
    }

    public void setcPeopleSex(Long cPeopleSex) {
        this.cPeopleSex = cPeopleSex;
    }

    public Long getcPeopleSex() {
        return cPeopleSex;
    }

    public void setcRegister(String cRegister) {
        this.cRegister = cRegister;
    }

    public String getcRegister() {
        return cRegister;
    }

    public void setcNation(String cNation) {
        this.cNation = cNation;
    }

    public String getcNation() {
        return cNation;
    }

    public void setcPeopleAge(Long cPeopleAge) {
        this.cPeopleAge = cPeopleAge;
    }

    public Long getcPeopleAge() {
        return cPeopleAge;
    }

    public void setcMarry(Long cMarry) {
        this.cMarry = cMarry;
    }

    public Long getcMarry() {
        return cMarry;
    }

    public void setcAddress(String cAddress) {
        this.cAddress = cAddress;
    }

    public String getcAddress() {
        return cAddress;
    }

    public void setcPhone(String cPhone) {
        this.cPhone = cPhone;
    }

    public String getcPhone() {
        return cPhone;
    }

    public void setcPeopleType(Long cPeopleType) {
        this.cPeopleType = cPeopleType;
    }

    public Long getcPeopleType() {
        return cPeopleType;
    }

    public void setcDisposeStatus(Long cDisposeStatus) {
        this.cDisposeStatus = cDisposeStatus;
    }

    public Long getcDisposeStatus() {
        return cDisposeStatus;
    }

    public void setcWorkStatus(Long cWorkStatus) {
        this.cWorkStatus = cWorkStatus;
    }

    public Long getcWorkStatus() {
        return cWorkStatus;
    }

    public void setcWarningLevel(Long cWarningLevel) {
        this.cWarningLevel = cWarningLevel;
    }

    public Long getcWarningLevel() {
        return cWarningLevel;
    }

    public void setcLowTag(String cLowTag) {
        this.cLowTag = cLowTag;
    }

    public String getcLowTag() {
        return cLowTag;
    }

    public void setcMediumTag(String cMediumTag) {
        this.cMediumTag = cMediumTag;
    }

    public String getcMediumTag() {
        return cMediumTag;
    }

    public void setcHightTag(String cHightTag) {
        this.cHightTag = cHightTag;
    }

    public String getcHightTag() {
        return cHightTag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("cPeopleId", getcPeopleId())
                .append("cPeopleName", getcPeopleName())
                .append("cPeopleSex", getcPeopleSex())
                .append("cRegister", getcRegister())
                .append("cNation", getcNation())
                .append("cPeopleAge", getcPeopleAge())
                .append("cMarry", getcMarry())
                .append("cAddress", getcAddress())
                .append("cPhone", getcPhone())
                .append("cPeopleType", getcPeopleType())
                .append("cDisposeStatus", getcDisposeStatus())
                .append("cWorkStatus", getcWorkStatus())
                .append("cWarningLevel", getcWarningLevel())
                .append("cLowTag", getcLowTag())
                .append("cMediumTag", getcMediumTag())
                .append("cHightTag", getcHightTag())
                .toString();
    }
}
